package com.xuecheng.base.exception;

/**
 * 自定义全局异常类
 */
public class XuechengPlusException extends RuntimeException{
    //错误信息
    private String errMessage;

    //有参构造
    public XuechengPlusException(String errMessage){
        super(errMessage);
        this.errMessage = errMessage;
    }
    //无参构造
    public XuechengPlusException(){
        super();
    }
    //获取错误信息 其实也就是枚举类中的信息
    public String getErrMessage(){
        return errMessage;
    }

    //设置异常信息 为非自定义的异常信息
    public static void cast(String errMessage){
        // 抛出 new 一个 XuechengPlusException 对象 也为了方便获取错误信息
       throw new XuechengPlusException(errMessage);
    }

    //设置异常信息 为自定义的异常信息
    public static void cast(CommonError commonError){
        throw new XuechengPlusException(commonError.getErrMessage());
    }
}
